package br.inatel.ec203.projeto.model;

import java.util.Date;

public class Item {
	private String valor;
	private String partNumber;
	private String descricao;
	private int quantidade;
	private String localizacao;
	private String encapsulamento;
	private Date dataDeModificacao;
	private String respModificacao;
	
	public Item () {
		super ();
	}
	
	public Item (String valor, int quantidade, String localizacao,String descricao, Date dataDeModificacao, String respModificacao) {
		this.valor = valor;
		this.quantidade = quantidade;
		this.localizacao = localizacao;		
		this.dataDeModificacao = dataDeModificacao;
		this.respModificacao = respModificacao;
		this.descricao = descricao;
	}

	public String getValor() {
		return (valor);
	}
	
	public void setValor(String valor) {
		this.valor = valor;
	}
	
	public String getPartNumber() {
		return partNumber;
	}

	public void setPartNumber(String partNumber) {
		this.partNumber = partNumber;
	}
	
	public String getDescricao() {
		return descricao;
	}
	
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public int getQuantidade() {
		return quantidade;
	}

	public void setQuantidade(int quantidade) {
		this.quantidade = quantidade;
	}

	public String getLocalizacao() {
		return localizacao;
	}

	public void setLocalizacao(String localizacao) {
		this.localizacao = localizacao;
	}

	public String getEncapsulamento() {
		return encapsulamento;
	}

	public void setEncapsulamento(String encapsulamento) {
		this.encapsulamento = encapsulamento;
	}
	
	public Date getDataDeModificacao() {
		return dataDeModificacao;
	}
	
	public void setDataDeModificacao(Date dataDeModificacao) {
		this.dataDeModificacao = dataDeModificacao;
	}
	
	public String getRespModificacao() {
		return respModificacao;
	}
	
	public void setRespModificacao(String respModificacao) {
		this.respModificacao = respModificacao;
	}
	
	@Override
	public String toString() {
		StringBuilder result = new StringBuilder();
		
		result.append(descricao).append(",");
		result.append(valor).append(",");
		result.append(partNumber).append(",");
		result.append(encapsulamento).append(",");
		result.append(localizacao).append(",");
		result.append(quantidade).append(",");
		result.append(dataDeModificacao).append(",");
		result.append(respModificacao);
		
		return result.toString();
	}
	
	public String toStringToPrint() {
		String componente = "Descricao: " + getDescricao() + '\n';
		componente += "Valor: " + getValor() + '\n';
		componente +=  "Part Number: " + getPartNumber() + '\n';
		componente += "Encapsulamento: " + getEncapsulamento() + '\n';
		componente += "Localizacao: " + getLocalizacao() + '\n';
		componente += "Quantidade: " + getQuantidade() + '\n';				
		componente += "Data de Codificacao: " + getDataDeModificacao() + '\n';
		componente += "Responsavel por modificacao: " + getRespModificacao() + '\n';
		
		return componente;
	}
}






